﻿硬件提供的中断和异常机制是支撑操作系统各项功能的核心，操作系统中断和异常机制的设计实现贯穿于整个操作系统内核设计中。
用户态到内核态的迁移、内存管理模块缺页异常的处理、非法内存访问的检测等诸多功能都依赖于 CPU 提供的中断和异常机制。

中断和异常与转移指令很类似，本质上是改变当前程序的执行流。
不同之处在于转移操作只能在同一级特权级下进行，而中断和异常通过一套称作“门”的机制实现，中断和异常对应于门机制中的中断门（此外还有调用门、任务门、陷阱门）。
门允许改变执行流时发生特权级迁移，因此可用于实现操作系统中内核态和用户态的切换。
传统的 x86 系统调用就是通过门来实现的。
在 GNU/Linux 操作系统中，使用 \lstinline{man syscall} 指令可以查阅到，i386 Linux 可使用指令 \lstinline{int 0x80} 发起系统调用，即 i386 Linux 系统调用正是通过中断门实现的。

本节将介绍 x86 体系结构中提供的中断和异常机制及其硬件支持、讨论 x86 体系结构中使用门机制完成特权级迁移的过程，然后在操作系统内核中完成中断硬件的初始化。
对中断和异常处理机制将在设计其余操作系统内核模块时逐步完善。
